package com.itheima.health.dao;

import com.github.pagehelper.Page;
import com.itheima.health.pojo.CheckItem;
import com.itheima.health.pojo.Menu;
import com.itheima.health.pojo.Role;

import java.util.List;
import java.util.Map;
import java.util.Set;

/**
 * @ClassName CheckItemDao
 * @Description TODO
 * @Author ly
 * @Company 深圳黑马程序员
 * @Date 2019/10/13 9:53
 * @Version V1.0
 */
public interface RoleDao {

    // 根据用户id，查询角色的集合
    Set<Role> findRolesByUserId(Integer userId);

    void add(Role role);

    void addRoleAndPermission(Map<String, Integer> map);

    Page<Role> findPage(String queryString);

    Role findById(Integer id);

    List<Integer> findPermissionIdsByRoleId(Integer id);

    void edit(Role role);

    void deleteRoleAndPermissionByPermissionIds(Integer id);

    long findRoleAndPermissionByPermissionId(Integer id);

    void deleteById(Integer id);

    List<CheckItem> findAll();

    List<Menu> findAllForMenu();

    void addRoleAndMenu(Map<String, Integer> map);

    List<Integer> findMenuIdsByRoleId(Integer id);

    void deleteRoleAndMenuIds(Integer id);

    long findRoleAndMenuByMenuId(Integer id);
}
